package com.ruoyi.iot.domain;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import lombok.Data;

/**
 * 属性的约束
 */
@Data
public class Specification  implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long propertyId;

    /**
    * 0的值（bool类型特有）
    */
    private String trueValue;

    /**
    * 1的值（bool类型特有）
    */
    private String falseValue;

    /**
     * 数据长度，最大10240（text类型特有）
     */
    private Long length;

    /**
     * 参数最小值（int、float、double类型特有）
     */
    private Double min;

    /**
     * 参数最大值（int、float、double类型特有）
     */
    private Double max;

    /**
     * 数步长（text、enum类型无此参数）。
     */
    private Double step;

    /**
     * （enum类型特有）
     */
    private List<Map<String,String>> enumValue;

    /**
     * 数组元素的个数，最大512（array类型特有）
     */
    private int size;

    /**
     * 乐观锁版本号
     */
    private Long  version;

}